package ar.com.aterrizar.uimodels;

import org.uqbar.arena.windows.Window;
import org.uqbar.commons.utils.Observable;
import org.uqbar.commons.utils.Transactional;

import ar.com.aterrizar.asientos.Asiento;
import ar.com.aterrizar.entidades.Aeropuerto;
import ar.com.aterrizar.entidades.Cliente;

@Observable
@Transactional
public class SobreReservaModel {
	private Asiento asiento;
	private Cliente cliente;
	private Window padre;
	
	public SobreReservaModel(Asiento asiento, Cliente cliente){
		this.asiento=asiento;
		this.cliente=cliente;
	}
	public void setPadre(Window padre){
		this.padre=padre;
	}
	public Window getPadre(){
		return this.padre;
	}
	public void setAsiento(Asiento asiento){
		this.asiento=asiento;
	}
	public Asiento getAsiento(){
		return this.asiento;
	}
	public void setCliente(Cliente cliente){
		this.cliente=cliente;
	}
	public Cliente getCliente(){
		return this.cliente;
	}
	public void SobreReservar(){
		Aeropuerto.getInstance().SobreReservar(this.cliente, this.asiento);
		padre.close();
	}
}
